<template>
  <div class="header">
      <div class="header-left"><div class="iconfont back-icon">&#xe624;</div></div>
      <div class="header-input"><span class="iconfont">&#xe632;</span>输入城市/景点/游玩主题</div>
      <router-link to="/city">
        <div class="header-right">
          {{this.city}}
          <!-- {{this.doubleCity}} -->
          <!-- 使用vuex的方式 -->
          <span class="iconfont arrow-icon">&#xe6aa;</span>
        </div>
      </router-link>
  </div>
</template>

<script>
import {mapState, mapGetters} from 'vuex'
// vuex里面提供的映射state的方法
export default {
  name: 'HomeHeader',
  computed: {
    ...mapState(['city']),
    // 我想把vuex中state里的city数据直接拿过来
    ...mapGetters(['doubleCity'])
  }
}
</script>

<style lang="stylus" scoped>
// stylus代码
// 根据reset.css中html的font-size是50px那么   1rem=50px  我们要的高度是43px则推算43/50=.86
// @import '~@/assets/styles/variables.styl';
//如果在css中你想要使用这个@符号表示src目录就必须使用~@

@import '~styles/variables.styl';
.header
    display:flex
    line-height: $headerHeight
    background: $bgColor
    color:#fff
    .header-left
        width: 0.64rem
        float: left
        .back-icon
            text-align :center
            font-size :.4rem
    .header-input
        flex:1
        height :0.64rem
        line-height :0.64rem
        margin-top :0.12rem
        margin-left:0.2rem
        padding-left:0.2rem
        background :#fff
        border-radius:0.1rem
        color:#ccc
    .header-right
        min-width:1.04rem
        padding:0.1rem
        text-align :center
        .arrow-icon
            font-size :0.2rem
</style>
